<?php
include_once '../Model/Usuario.class.php';
include_once '../Model/Jogo.class.php';
include_once '../Model/Time.class.php';
include_once '../Model/Jogador.class.php';
include_once '../Model/Conexao.class.php';
include_once '../Model/DAOUsuario.php';
include_once '../Model/DAOTime.php';
include_once '../Model/DAOJogador.php';
include_once '../Model/DAOJogo.php';
include_once '../View/jogoview.php';
session_start();
cabecalho();
$acao = $_GET['acao'];
$con = new Conexao('dbname=projeto user=postgres password=postgres host=localhost');
$daoJogador = new DAOJogador($con);
$daoJogo = new DAOJogo($con);
switch ($acao) {
    default :
        inicio();
        break;
    case 'errojogadores':
        inicio();
        echo 'voce nao escalou todo o time';
        break;
    case 'jogo':
        //ler $jogo
        $periodo = $_REQUEST['periodo'];
        switch ($periodo) {
            case '1':
                $jogo = new Jogo("1", "1", "1", "2", "", "");
                $chances = $jogo->chances($timecasa[0], $timecasa[1], $timecasa[2], $timecasa[3], $timecasa[4], $timefora[0], $timefora[1], $timefora[2], $timefora[3], $timefora[4]);
                print_r($chances);
                $gols = $jogo->gol($chances, $timecasa, $timefora);
                echo json_encode($gols);
                break;
            case '2':
                $jogo = new Jogo("1", "1", "1", "2", "", "");
                echo $chances = $jogo->chances($timecasa[0], $timecasa[1], $timecasa[2], $timecasa[3], $timecasa[4], $timefora[0], $timefora[1], $timefora[2], $timefora[3], $timefora[4]);
                echo $jogo->gol($chances, $timecasa, $timefora);
                break;
            case '3':
                $jogo = new Jogo("1", "1", "1", "2", "", "");
                echo $chances = $jogo->chances($timecasa[0], $timecasa[1], $timecasa[2], $timecasa[3], $timecasa[4], $timefora[0], $timefora[1], $timefora[2], $timefora[3], $timefora[4]);
                echo $jogo->gol($chances, $timecasa, $timefora);
                break;
            case '4':
                $jogo = new Jogo("1", "1", "1", "2", "", "");
                echo $chances = $jogo->chances($timecasa[0], $timecasa[1], $timecasa[2], $timecasa[3], $timecasa[4], $timefora[0], $timefora[1], $timefora[2], $timefora[3], $timefora[4]);
                echo $jogo->gol($chances, $timecasa, $timefora);
                break;
            default:
                //echo'1';
                //print_r($_SESSION);
                $timecasa;
                $timefora;
                if (isset($_SESSION['timecasa']) && (!isset($_SESSION['timefora']) || (isset($_SESSION['escalacaofora']) && !isset($_SESSION['escalacaocasa'])))) {
                    $i = 0;
                    //echo'2';
                    //print_r($_POST);
                    while (isset($_POST['jogador' . $i])) {
                        //echo'3';
                        //print_r($_POST);
                        //echo ''.$i;
                        $indice = 'posicao' . $i;
                        //echo "$indice";
                        //echo "{$_POST[$indice]}";
                        if ($_POST[$indice] == 'goleiro') {
                            //echo'4';
                            $timecasa[0] = new Jogador($daoJogador->dados($_POST['jogador' . $i]));
                            $timecasa[0]->pos = $_POST['posicao' . $i];
                        }
                        if ($_POST[$indice] == 'fixo') {
                            $timecasa[1] = new Jogador($daoJogador->dados($_POST['jogador' . $i]));
                            $timecasa[1]->pos = $_POST['posicao' . $i];
                        }
                        if ($_POST[$indice] == 'ala') {
                            if (isset($timecasa[2])) {
                                $timecasa[3] = new Jogador($daoJogador->dados($_POST['jogador' . $i]));
                                $timecasa[3]->pos = $_POST['posicao' . $i];
                            } else {
                                $timecasa[2] = new Jogador($daoJogador->dados($_POST['jogador' . $i]));
                                $timecasa[2]->pos = $_POST['posicao' . $i];
                            }
                        }
                        if ($_POST[$indice] == 'pivo') {
                            $timecasa[4] = new Jogador($daoJogador->dados($_POST['jogador' . $i]));
                            $timecasa[4]->pos = $_POST['posicao' . $i];
                        }
                        if ($_POST[$indice] == 'reserva') {
                            if (isset($timecasa[8])) {
                                $timecasa[9] = new Jogador($daoJogador->dados($_POST['jogador' . $i]));
                                $timecasa[9]->pos = $_POST['posicao' . $i];
                            } elseif (isset($timecasa[7])) {
                                $timecasa[8] = new Jogador($daoJogador->dados($_POST['jogador' . $i]));
                                $timecasa[8]->pos = $_POST['posicao' . $i];
                            } elseif (isset($timecasa[6])) {
                                $timecasa[7] = new Jogador($daoJogador->dados($_POST['jogador' . $i]));
                                $timecasa[7]->pos = $_POST['posicao' . $i];
                            } elseif (isset($timecasa[5])) {
                                $timecasa[6] = new Jogador($daoJogador->dados($_POST['jogador' . $i]));
                                $timecasa[6]->pos = $_POST['posicao' . $i];
                            } elseif (!isset($timecasa[5])) {
                                $timecasa[5] = new Jogador($daoJogador->dados($_POST['jogador' . $i]));
                                $timecasa[5]->pos = $_POST['posicao' . $i];
                            }
                        }
                        $i++;
                    }
                    if (isset($timecasa[0]) && isset($timecasa[1]) && isset($timecasa[2]) && isset($timecasa[3]) && isset($timecasa[4])) {
                        
                    } else {
                        session_unset();
                        header('Location: http://localhost/projeto/control/controleJogo.php?acao=errojogadores');
                    }
                    $_SESSION['escalacaocasa'] = $timecasa;
                }
                if (isset($_SESSION['timefora']) && (!isset($_SESSION['timecasa']) || (isset($_SESSION['escalacaocasa']) && !isset($_SESSION['escalacaofora'])))) {
                    $i = 0;
                    //echo'2';
                    //print_r($_POST);
                    while (isset($_POST['jogador' . $i])) {
                        //echo'3';
                        //print_r($_POST);
                        //echo ''.$i;
                        $indice = 'posicao' . $i;
                        //echo "$indice";
                        //echo "{$_POST[$indice]}";
                        if ($_POST[$indice] == 'goleiro') {
                            //echo'4';
                            $timefora[0] = new Jogador($daoJogador->dados($_POST['jogador' . $i]));
                            $timefora[0]->pos = $_POST['posicao' . $i];
                        }
                        if ($_POST[$indice] == 'fixo') {
                            $timefora[1] = new Jogador($daoJogador->dados($_POST['jogador' . $i]));
                            $timefora[1]->pos = $_POST['posicao' . $i];
                        }
                        if ($_POST[$indice] == 'ala') {
                            if (isset($timefora[2])) {
                                $timefora[3] = new Jogador($daoJogador->dados($_POST['jogador' . $i]));
                                $timefora[3]->pos = $_POST['posicao' . $i];
                            } else {
                                $timefora[2] = new Jogador($daoJogador->dados($_POST['jogador' . $i]));
                                $timefora[2]->pos = $_POST['posicao' . $i];
                            }
                        }
                        if ($_POST[$indice] == 'pivo') {
                            $timefora[4] = new Jogador($daoJogador->dados($_POST['jogador' . $i]));
                            $timefora[4]->pos = $_POST['posicao' . $i];
                        }
                        if ($_POST[$indice] == 'reserva') {
                            if (isset($timefora[8])) {
                                $timefora[9] = new Jogador($daoJogador->dados($_POST['jogador' . $i]));
                                $timefora[9]->pos = $_POST['posicao' . $i];
                            } elseif (isset($timefora[7])) {
                                $timefora[8] = new Jogador($daoJogador->dados($_POST['jogador' . $i]));
                                $timefora[8]->pos = $_POST['posicao' . $i];
                            } elseif (isset($timefora[6])) {
                                $timefora[7] = new Jogador($daoJogador->dados($_POST['jogador' . $i]));
                                $timefora[7]->pos = $_POST['posicao' . $i];
                            } elseif (isset($timefora[5])) {
                                $timefora[6] = new Jogador($daoJogador->dados($_POST['jogador' . $i]));
                                $timefora[6]->pos = $_POST['posicao' . $i];
                            } elseif (!isset($timefora[5])) {
                                $timefora[5] = new Jogador($daoJogador->dados($_POST['jogador' . $i]));
                                $timefora[5]->pos = $_POST['posicao' . $i];
                            }
                        }
                        $i++;
                    }
                    if (isset($timefora[0]) && isset($timefora[1]) && isset($timefora[2]) && isset($timefora[3]) && isset($timefora[4])) {
                        
                    } else {
                        session_unset();
                        header('Location: http://localhost/projeto/control/controleJogo.php?acao=errojogadores');
                    }
                    $_SESSION['escalacaofora'] = $timefora;
                }
                //echo"TA AQUI A PORRA DO TIME DA CASA";
                //print_r($timecasa);
                if (isset($_SESSION['escalacaocasa']) && !isset($_SESSION['escalacaofora'])) {
                    echo "Time da casa</br>";
                    $timecasa = $_SESSION['escalacaocasa'];
                    foreach ($timecasa as $row => $value) {
                        echo $timecasa[$row]->calculaForcaGeral();
                        echo "({$timecasa[$row]->pos}){$timecasa[$row]->nome}({$timecasa[$row]->geral})</br>";
                    }
                }
                if (isset($_SESSION['escalacaofora']) && !isset($_SESSION['escalacaocasa'])) {
                    $timefora = $_SESSION['escalacaofora'];
                    echo "Time Visitante</br>";
                    foreach ($timefora as $row => $value) {
                        $timefora[$row]->calculaForcaGeral();
                        echo "({$timecasa[$row]->pos}){$timefora[$row]->nome}({$timefora[$row]->geral})</br>";
                    }
                }
                if (isset($_SESSION['escalacaocasa']) && isset($_SESSION['escalacaofora'])) {
                    echo "Time da casa</br>";
                    //print_r
                    $timecasa = $_SESSION['escalacaocasa'];
                    foreach ($timecasa as $row => $value) {
                        echo $timecasa[$row]->calculaForcaGeral();
                        echo "({$timecasa[$row]->pos}){$timecasa[$row]->nome}({$timecasa[$row]->geral})</br>";
                    }
                    //print_r
                    $timefora = $_SESSION['escalacaofora'];
                    echo "Time Visitante</br>";
                    foreach ($timefora as $row => $value) {
                        $timefora[$row]->calculaForcaGeral();
                        echo "({$timecasa[$row]->pos}){$timefora[$row]->nome}({$timefora[$row]->geral})</br>";
                    }
                    $jogo = new Jogo("", "", $_SESSION['timecasa'], $_SESSION['timefora'], "", "");
                    $chances = $jogo->chances($timecasa[0], $timecasa[1], $timecasa[2], $timecasa[3], $timecasa[4], $timefora[0], $timefora[1], $timefora[2], $timefora[3], $timefora[4]);
                    //print_r($chances);
                    $dados = $daoJogo->getFromDataTimeAnd("27/12/1993", $_SESSION['timecasa'], $_SESSION['timefora']);
                    //echo 'dados';
                    //print_r($dados);
                    $jogo->id_jogo = $dados[0]->id_jogo;
                    $jogo->id_rodada = $dados[0]->id_rodada;
                    $gols = $jogo->gol($chances, $timecasa, $timefora);
                    $jogo->placar = $gols[0] . "X" . $gols[1];
                    if ($gols[0] > $gols[1]) {
                        $jogo->vencedor = $_SESSION['timecasa'];
                    }
                    if ($gols[0] < $gols[1]) {
                        $jogo->vencedor = $_SESSION['timefora'];
                    }
                    if ($gols[0] == $gols[1]) {
                        $jogo->vencedor = 'empate';
                    }
                    $daoJogo->alterar($jogo);
                    echo($jogo->placar);
                    session_unset();
                }
                break;
            case 5:

                break;
        }
        break;
}rodape();
?>